<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2021/12/29
  Time: 16:17
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<div id="page_nav">
    <%--如果是第一页，则首页，上一页--%>
    <c:if test="${requestScope.page.pageNo > 1}">
        <a href="${requestScope.page.url}&pageNo=1">首页</a>
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageNo - 1}">上一页</a>
    </c:if>

    <%--            <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageNo - 2}">${requestScope.page.pageNo - 1}</a>--%>
    <%--            <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageNo - 1}">${requestScope.page.pageNo - 1}</a>--%>
    <%--            【${requestScope.page.pageNo}】--%>
    <%--            <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageNo + 1}">${requestScope.page.pageNo + 1}</a>--%>
    <%--            <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageNo + 2}">${requestScope.page.pageNo + 1}</a>--%>
    <c:choose>
        <c:when test="${requestScope.page.pageTotal <= 5}">
            <c:set var="begin" value="1"/>
            <c:set var="end" value="${requestScope.page.pageTotal}"/>
        </c:when>
        <c:otherwise>
            <c:choose>
                <c:when test="${requestScope.page.pageNo > 0 && requestScope.page.pageNo <= 3}">
                    <c:set var="begin" value="1"/>
                    <c:set var="end" value="5"/>
                </c:when>
                <c:when test="${requestScope.page.pageNo >= requestScope.page.pageTotal - 2 && requestScope.page.pageNo <= requestScope.page.pageTotal}">
                    <c:set var="begin" value="${requestScope.page.pageTotal - 4}"/>
                    <c:set var="end" value="${requestScope.page.pageTotal}"/>
                </c:when>
                <c:otherwise>
                    <c:set var="begin" value="${requestScope.page.pageNo - 2}"/>
                    <c:set var="end" value="${requestScope.page.pageNo + 2}"/>
                </c:otherwise>
            </c:choose>
        </c:otherwise>
    </c:choose>

    <c:forEach begin="${begin}" end="${end}" var="i">
        <c:if test="${requestScope.page.pageNo == i}">
            【${requestScope.page.pageNo}】
        </c:if>
        <c:if test="${requestScope.page.pageNo != i}">
            <a href="${requestScope.page.url}&pageNo=${i}">${i}</a>
        </c:if>
    </c:forEach>

    <%--如果已经是最后一页，则不显示下一页，末页--%>
    <c:if test="${requestScope.page.pageNo != requestScope.page.pageTotal}">
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageNo + 1}">下一页</a>
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageTotal}">末页</a>
    </c:if>
    共${requestScope.page.pageTotal}页，${requestScope.page.pageTotalCount}条记录
    到第<input value="${param.pageNo}" name="pn" id="pn_input"/>页
    <input class="pn_submit" id="searchPageBtn" type="button" value="确定">
</div>

<script type="text/javascript">
    $(function () {
        $("input.pn_submit").click(function () {
            // $("#searchPageBtn").click(function () {
            var pageNo = $("#pn_input").val();
            //location是地址栏对象，它有一个属性叫href，可以获取浏览器地址栏中的地址，这个属性可读可写

            //以下代码是用来 阻止输入数据非法
            <%--var pageTotal = ${requestScope.page.pageTotal};--%>
            // if (pageNo < pageTotal && pageNo > 0){
            <%--    location.href = "${base}loginAndRegistServlet?action=page&pageNo=" + pageNo;--%>
            // }

            location.href = "${base}${requestScope.page.url}&pageNo=" + pageNo;
        });
    })
</script>